package com.example.test.advice.第五章_数组和集合.建议70_子列表只是原列表的一个视图;

import java.util.ArrayList;
import java.util.List;

public class Client {

    public static void main(String[] args) {
        testList();
    }



    private static void testList(){
        List<String> c = new ArrayList<>();
        c.add("A");
        c.add("B");
        c.add("C");
        List<String> sub = c.subList(0,2);
        sub.stream().forEach(System.out::println);
        System.out.println("====================");
        c.set(0,"D");
        sub.stream().forEach(System.out::println);;
    }

    //向子列表中添加，看原列表
    private static void testSubList(){
        //定义一个包含两个字符串的列表
        List<String> c = new ArrayList<>();
        c.add("A");
        c.add("B");
        //构造一个包含c列表的字符串列表
        List<String> c1 = new ArrayList<>(c);
        //subList生成c相同的列表
        List<String> c2 = c.subList(0,c.size());
        //c2增加一个元素
        c2.add("C");
        System.out.println("c==c1?"+c.equals(c1));
        System.out.println("c==c2?"+c.equals(c2));
    }
}
